package com.quanyan.place.entity;

import com.quanyan.common.Plugin.Page;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class TbBizPlaceSurveyCategoryExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Page page;

    public TbBizPlaceSurveyCategoryExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPage(Page page) {
        this.page=page;
    }

    public Page getPage() {
        return page;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCTime(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Time(value.getTime()), property);
        }

        protected void addCriterionForJDBCTime(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Time> timeList = new ArrayList<java.sql.Time>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                timeList.add(new java.sql.Time(iter.next().getTime()));
            }
            addCriterion(condition, timeList, property);
        }

        protected void addCriterionForJDBCTime(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Time(value1.getTime()), new java.sql.Time(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNull() {
            addCriterion("place_id is null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNotNull() {
            addCriterion("place_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdEqualTo(Integer value) {
            addCriterion("place_id =", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotEqualTo(Integer value) {
            addCriterion("place_id <>", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThan(Integer value) {
            addCriterion("place_id >", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("place_id >=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThan(Integer value) {
            addCriterion("place_id <", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThanOrEqualTo(Integer value) {
            addCriterion("place_id <=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIn(List<Integer> values) {
            addCriterion("place_id in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotIn(List<Integer> values) {
            addCriterion("place_id not in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdBetween(Integer value1, Integer value2) {
            addCriterion("place_id between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("place_id not between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNull() {
            addCriterion("category_id is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNotNull() {
            addCriterion("category_id is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdEqualTo(Integer value) {
            addCriterion("category_id =", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotEqualTo(Integer value) {
            addCriterion("category_id <>", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThan(Integer value) {
            addCriterion("category_id >", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("category_id >=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThan(Integer value) {
            addCriterion("category_id <", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("category_id <=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIn(List<Integer> values) {
            addCriterion("category_id in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotIn(List<Integer> values) {
            addCriterion("category_id not in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("category_id between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("category_id not between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andIndoorNumIsNull() {
            addCriterion("indoor_num is null");
            return (Criteria) this;
        }

        public Criteria andIndoorNumIsNotNull() {
            addCriterion("indoor_num is not null");
            return (Criteria) this;
        }

        public Criteria andIndoorNumEqualTo(Integer value) {
            addCriterion("indoor_num =", value, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andIndoorNumNotEqualTo(Integer value) {
            addCriterion("indoor_num <>", value, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andIndoorNumGreaterThan(Integer value) {
            addCriterion("indoor_num >", value, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andIndoorNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("indoor_num >=", value, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andIndoorNumLessThan(Integer value) {
            addCriterion("indoor_num <", value, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andIndoorNumLessThanOrEqualTo(Integer value) {
            addCriterion("indoor_num <=", value, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andIndoorNumIn(List<Integer> values) {
            addCriterion("indoor_num in", values, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andIndoorNumNotIn(List<Integer> values) {
            addCriterion("indoor_num not in", values, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andIndoorNumBetween(Integer value1, Integer value2) {
            addCriterion("indoor_num between", value1, value2, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andIndoorNumNotBetween(Integer value1, Integer value2) {
            addCriterion("indoor_num not between", value1, value2, "indoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumIsNull() {
            addCriterion("outdoor_num is null");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumIsNotNull() {
            addCriterion("outdoor_num is not null");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumEqualTo(Integer value) {
            addCriterion("outdoor_num =", value, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumNotEqualTo(Integer value) {
            addCriterion("outdoor_num <>", value, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumGreaterThan(Integer value) {
            addCriterion("outdoor_num >", value, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("outdoor_num >=", value, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumLessThan(Integer value) {
            addCriterion("outdoor_num <", value, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumLessThanOrEqualTo(Integer value) {
            addCriterion("outdoor_num <=", value, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumIn(List<Integer> values) {
            addCriterion("outdoor_num in", values, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumNotIn(List<Integer> values) {
            addCriterion("outdoor_num not in", values, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumBetween(Integer value1, Integer value2) {
            addCriterion("outdoor_num between", value1, value2, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andOutdoorNumNotBetween(Integer value1, Integer value2) {
            addCriterion("outdoor_num not between", value1, value2, "outdoorNum");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeIsNull() {
            addCriterion("weekday_idler_start_time is null");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeIsNotNull() {
            addCriterion("weekday_idler_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_idler_start_time =", value, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_idler_start_time <>", value, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeGreaterThan(Date value) {
            addCriterionForJDBCTime("weekday_idler_start_time >", value, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_idler_start_time >=", value, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeLessThan(Date value) {
            addCriterionForJDBCTime("weekday_idler_start_time <", value, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_idler_start_time <=", value, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeIn(List<Date> values) {
            addCriterionForJDBCTime("weekday_idler_start_time in", values, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeNotIn(List<Date> values) {
            addCriterionForJDBCTime("weekday_idler_start_time not in", values, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekday_idler_start_time between", value1, value2, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerStartTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekday_idler_start_time not between", value1, value2, "weekdayIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeIsNull() {
            addCriterion("weekday_idler_end_time is null");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeIsNotNull() {
            addCriterion("weekday_idler_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_idler_end_time =", value, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_idler_end_time <>", value, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeGreaterThan(Date value) {
            addCriterionForJDBCTime("weekday_idler_end_time >", value, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_idler_end_time >=", value, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeLessThan(Date value) {
            addCriterionForJDBCTime("weekday_idler_end_time <", value, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_idler_end_time <=", value, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeIn(List<Date> values) {
            addCriterionForJDBCTime("weekday_idler_end_time in", values, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeNotIn(List<Date> values) {
            addCriterionForJDBCTime("weekday_idler_end_time not in", values, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekday_idler_end_time between", value1, value2, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerEndTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekday_idler_end_time not between", value1, value2, "weekdayIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourIsNull() {
            addCriterion("weekday_idler_hour is null");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourIsNotNull() {
            addCriterion("weekday_idler_hour is not null");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourEqualTo(Integer value) {
            addCriterion("weekday_idler_hour =", value, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourNotEqualTo(Integer value) {
            addCriterion("weekday_idler_hour <>", value, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourGreaterThan(Integer value) {
            addCriterion("weekday_idler_hour >", value, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourGreaterThanOrEqualTo(Integer value) {
            addCriterion("weekday_idler_hour >=", value, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourLessThan(Integer value) {
            addCriterion("weekday_idler_hour <", value, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourLessThanOrEqualTo(Integer value) {
            addCriterion("weekday_idler_hour <=", value, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourIn(List<Integer> values) {
            addCriterion("weekday_idler_hour in", values, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourNotIn(List<Integer> values) {
            addCriterion("weekday_idler_hour not in", values, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourBetween(Integer value1, Integer value2) {
            addCriterion("weekday_idler_hour between", value1, value2, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerHourNotBetween(Integer value1, Integer value2) {
            addCriterion("weekday_idler_hour not between", value1, value2, "weekdayIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceIsNull() {
            addCriterion("weekday_idler_price is null");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceIsNotNull() {
            addCriterion("weekday_idler_price is not null");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceEqualTo(BigDecimal value) {
            addCriterion("weekday_idler_price =", value, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceNotEqualTo(BigDecimal value) {
            addCriterion("weekday_idler_price <>", value, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceGreaterThan(BigDecimal value) {
            addCriterion("weekday_idler_price >", value, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("weekday_idler_price >=", value, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceLessThan(BigDecimal value) {
            addCriterion("weekday_idler_price <", value, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("weekday_idler_price <=", value, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceIn(List<BigDecimal> values) {
            addCriterion("weekday_idler_price in", values, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceNotIn(List<BigDecimal> values) {
            addCriterion("weekday_idler_price not in", values, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weekday_idler_price between", value1, value2, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayIdlerPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weekday_idler_price not between", value1, value2, "weekdayIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeIsNull() {
            addCriterion("weekday_busy_start_time is null");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeIsNotNull() {
            addCriterion("weekday_busy_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_busy_start_time =", value, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_busy_start_time <>", value, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeGreaterThan(Date value) {
            addCriterionForJDBCTime("weekday_busy_start_time >", value, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_busy_start_time >=", value, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeLessThan(Date value) {
            addCriterionForJDBCTime("weekday_busy_start_time <", value, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_busy_start_time <=", value, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeIn(List<Date> values) {
            addCriterionForJDBCTime("weekday_busy_start_time in", values, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeNotIn(List<Date> values) {
            addCriterionForJDBCTime("weekday_busy_start_time not in", values, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekday_busy_start_time between", value1, value2, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyStartTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekday_busy_start_time not between", value1, value2, "weekdayBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeIsNull() {
            addCriterion("weekday_busy_end_time is null");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeIsNotNull() {
            addCriterion("weekday_busy_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_busy_end_time =", value, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_busy_end_time <>", value, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeGreaterThan(Date value) {
            addCriterionForJDBCTime("weekday_busy_end_time >", value, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_busy_end_time >=", value, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeLessThan(Date value) {
            addCriterionForJDBCTime("weekday_busy_end_time <", value, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekday_busy_end_time <=", value, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeIn(List<Date> values) {
            addCriterionForJDBCTime("weekday_busy_end_time in", values, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeNotIn(List<Date> values) {
            addCriterionForJDBCTime("weekday_busy_end_time not in", values, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekday_busy_end_time between", value1, value2, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyEndTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekday_busy_end_time not between", value1, value2, "weekdayBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourIsNull() {
            addCriterion("weekday_busy_hour is null");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourIsNotNull() {
            addCriterion("weekday_busy_hour is not null");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourEqualTo(Integer value) {
            addCriterion("weekday_busy_hour =", value, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourNotEqualTo(Integer value) {
            addCriterion("weekday_busy_hour <>", value, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourGreaterThan(Integer value) {
            addCriterion("weekday_busy_hour >", value, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourGreaterThanOrEqualTo(Integer value) {
            addCriterion("weekday_busy_hour >=", value, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourLessThan(Integer value) {
            addCriterion("weekday_busy_hour <", value, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourLessThanOrEqualTo(Integer value) {
            addCriterion("weekday_busy_hour <=", value, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourIn(List<Integer> values) {
            addCriterion("weekday_busy_hour in", values, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourNotIn(List<Integer> values) {
            addCriterion("weekday_busy_hour not in", values, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourBetween(Integer value1, Integer value2) {
            addCriterion("weekday_busy_hour between", value1, value2, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyHourNotBetween(Integer value1, Integer value2) {
            addCriterion("weekday_busy_hour not between", value1, value2, "weekdayBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceIsNull() {
            addCriterion("weekday_busy_price is null");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceIsNotNull() {
            addCriterion("weekday_busy_price is not null");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceEqualTo(BigDecimal value) {
            addCriterion("weekday_busy_price =", value, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceNotEqualTo(BigDecimal value) {
            addCriterion("weekday_busy_price <>", value, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceGreaterThan(BigDecimal value) {
            addCriterion("weekday_busy_price >", value, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("weekday_busy_price >=", value, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceLessThan(BigDecimal value) {
            addCriterion("weekday_busy_price <", value, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("weekday_busy_price <=", value, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceIn(List<BigDecimal> values) {
            addCriterion("weekday_busy_price in", values, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceNotIn(List<BigDecimal> values) {
            addCriterion("weekday_busy_price not in", values, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weekday_busy_price between", value1, value2, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekdayBusyPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weekday_busy_price not between", value1, value2, "weekdayBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeIsNull() {
            addCriterion("weekend_idler_start_time is null");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeIsNotNull() {
            addCriterion("weekend_idler_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_idler_start_time =", value, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_idler_start_time <>", value, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeGreaterThan(Date value) {
            addCriterionForJDBCTime("weekend_idler_start_time >", value, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_idler_start_time >=", value, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeLessThan(Date value) {
            addCriterionForJDBCTime("weekend_idler_start_time <", value, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_idler_start_time <=", value, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeIn(List<Date> values) {
            addCriterionForJDBCTime("weekend_idler_start_time in", values, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeNotIn(List<Date> values) {
            addCriterionForJDBCTime("weekend_idler_start_time not in", values, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekend_idler_start_time between", value1, value2, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerStartTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekend_idler_start_time not between", value1, value2, "weekendIdlerStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeIsNull() {
            addCriterion("weekend_idler_end_time is null");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeIsNotNull() {
            addCriterion("weekend_idler_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_idler_end_time =", value, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_idler_end_time <>", value, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeGreaterThan(Date value) {
            addCriterionForJDBCTime("weekend_idler_end_time >", value, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_idler_end_time >=", value, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeLessThan(Date value) {
            addCriterionForJDBCTime("weekend_idler_end_time <", value, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_idler_end_time <=", value, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeIn(List<Date> values) {
            addCriterionForJDBCTime("weekend_idler_end_time in", values, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeNotIn(List<Date> values) {
            addCriterionForJDBCTime("weekend_idler_end_time not in", values, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekend_idler_end_time between", value1, value2, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerEndTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekend_idler_end_time not between", value1, value2, "weekendIdlerEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourIsNull() {
            addCriterion("weekend_idler_hour is null");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourIsNotNull() {
            addCriterion("weekend_idler_hour is not null");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourEqualTo(Integer value) {
            addCriterion("weekend_idler_hour =", value, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourNotEqualTo(Integer value) {
            addCriterion("weekend_idler_hour <>", value, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourGreaterThan(Integer value) {
            addCriterion("weekend_idler_hour >", value, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourGreaterThanOrEqualTo(Integer value) {
            addCriterion("weekend_idler_hour >=", value, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourLessThan(Integer value) {
            addCriterion("weekend_idler_hour <", value, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourLessThanOrEqualTo(Integer value) {
            addCriterion("weekend_idler_hour <=", value, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourIn(List<Integer> values) {
            addCriterion("weekend_idler_hour in", values, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourNotIn(List<Integer> values) {
            addCriterion("weekend_idler_hour not in", values, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourBetween(Integer value1, Integer value2) {
            addCriterion("weekend_idler_hour between", value1, value2, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerHourNotBetween(Integer value1, Integer value2) {
            addCriterion("weekend_idler_hour not between", value1, value2, "weekendIdlerHour");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceIsNull() {
            addCriterion("weekend_idler_price is null");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceIsNotNull() {
            addCriterion("weekend_idler_price is not null");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceEqualTo(BigDecimal value) {
            addCriterion("weekend_idler_price =", value, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceNotEqualTo(BigDecimal value) {
            addCriterion("weekend_idler_price <>", value, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceGreaterThan(BigDecimal value) {
            addCriterion("weekend_idler_price >", value, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("weekend_idler_price >=", value, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceLessThan(BigDecimal value) {
            addCriterion("weekend_idler_price <", value, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("weekend_idler_price <=", value, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceIn(List<BigDecimal> values) {
            addCriterion("weekend_idler_price in", values, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceNotIn(List<BigDecimal> values) {
            addCriterion("weekend_idler_price not in", values, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weekend_idler_price between", value1, value2, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendIdlerPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weekend_idler_price not between", value1, value2, "weekendIdlerPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeIsNull() {
            addCriterion("weekend_busy_start_time is null");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeIsNotNull() {
            addCriterion("weekend_busy_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_busy_start_time =", value, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_busy_start_time <>", value, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeGreaterThan(Date value) {
            addCriterionForJDBCTime("weekend_busy_start_time >", value, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_busy_start_time >=", value, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeLessThan(Date value) {
            addCriterionForJDBCTime("weekend_busy_start_time <", value, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_busy_start_time <=", value, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeIn(List<Date> values) {
            addCriterionForJDBCTime("weekend_busy_start_time in", values, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeNotIn(List<Date> values) {
            addCriterionForJDBCTime("weekend_busy_start_time not in", values, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekend_busy_start_time between", value1, value2, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyStartTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekend_busy_start_time not between", value1, value2, "weekendBusyStartTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeIsNull() {
            addCriterion("weekend_busy_end_time is null");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeIsNotNull() {
            addCriterion("weekend_busy_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_busy_end_time =", value, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_busy_end_time <>", value, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeGreaterThan(Date value) {
            addCriterionForJDBCTime("weekend_busy_end_time >", value, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_busy_end_time >=", value, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeLessThan(Date value) {
            addCriterionForJDBCTime("weekend_busy_end_time <", value, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("weekend_busy_end_time <=", value, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeIn(List<Date> values) {
            addCriterionForJDBCTime("weekend_busy_end_time in", values, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeNotIn(List<Date> values) {
            addCriterionForJDBCTime("weekend_busy_end_time not in", values, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekend_busy_end_time between", value1, value2, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyEndTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("weekend_busy_end_time not between", value1, value2, "weekendBusyEndTime");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourIsNull() {
            addCriterion("weekend_busy_hour is null");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourIsNotNull() {
            addCriterion("weekend_busy_hour is not null");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourEqualTo(Integer value) {
            addCriterion("weekend_busy_hour =", value, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourNotEqualTo(Integer value) {
            addCriterion("weekend_busy_hour <>", value, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourGreaterThan(Integer value) {
            addCriterion("weekend_busy_hour >", value, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourGreaterThanOrEqualTo(Integer value) {
            addCriterion("weekend_busy_hour >=", value, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourLessThan(Integer value) {
            addCriterion("weekend_busy_hour <", value, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourLessThanOrEqualTo(Integer value) {
            addCriterion("weekend_busy_hour <=", value, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourIn(List<Integer> values) {
            addCriterion("weekend_busy_hour in", values, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourNotIn(List<Integer> values) {
            addCriterion("weekend_busy_hour not in", values, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourBetween(Integer value1, Integer value2) {
            addCriterion("weekend_busy_hour between", value1, value2, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyHourNotBetween(Integer value1, Integer value2) {
            addCriterion("weekend_busy_hour not between", value1, value2, "weekendBusyHour");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceIsNull() {
            addCriterion("weekend_busy_price is null");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceIsNotNull() {
            addCriterion("weekend_busy_price is not null");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceEqualTo(BigDecimal value) {
            addCriterion("weekend_busy_price =", value, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceNotEqualTo(BigDecimal value) {
            addCriterion("weekend_busy_price <>", value, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceGreaterThan(BigDecimal value) {
            addCriterion("weekend_busy_price >", value, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("weekend_busy_price >=", value, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceLessThan(BigDecimal value) {
            addCriterion("weekend_busy_price <", value, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("weekend_busy_price <=", value, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceIn(List<BigDecimal> values) {
            addCriterion("weekend_busy_price in", values, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceNotIn(List<BigDecimal> values) {
            addCriterion("weekend_busy_price not in", values, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weekend_busy_price between", value1, value2, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andWeekendBusyPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weekend_busy_price not between", value1, value2, "weekendBusyPrice");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoIsNull() {
            addCriterion("member_discount_info is null");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoIsNotNull() {
            addCriterion("member_discount_info is not null");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoEqualTo(String value) {
            addCriterion("member_discount_info =", value, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoNotEqualTo(String value) {
            addCriterion("member_discount_info <>", value, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoGreaterThan(String value) {
            addCriterion("member_discount_info >", value, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoGreaterThanOrEqualTo(String value) {
            addCriterion("member_discount_info >=", value, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoLessThan(String value) {
            addCriterion("member_discount_info <", value, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoLessThanOrEqualTo(String value) {
            addCriterion("member_discount_info <=", value, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoLike(String value) {
            addCriterion("member_discount_info like", value, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoNotLike(String value) {
            addCriterion("member_discount_info not like", value, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoIn(List<String> values) {
            addCriterion("member_discount_info in", values, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoNotIn(List<String> values) {
            addCriterion("member_discount_info not in", values, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoBetween(String value1, String value2) {
            addCriterion("member_discount_info between", value1, value2, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberDiscountInfoNotBetween(String value1, String value2) {
            addCriterion("member_discount_info not between", value1, value2, "memberDiscountInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoIsNull() {
            addCriterion("member_recharge_info is null");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoIsNotNull() {
            addCriterion("member_recharge_info is not null");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoEqualTo(String value) {
            addCriterion("member_recharge_info =", value, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoNotEqualTo(String value) {
            addCriterion("member_recharge_info <>", value, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoGreaterThan(String value) {
            addCriterion("member_recharge_info >", value, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoGreaterThanOrEqualTo(String value) {
            addCriterion("member_recharge_info >=", value, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoLessThan(String value) {
            addCriterion("member_recharge_info <", value, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoLessThanOrEqualTo(String value) {
            addCriterion("member_recharge_info <=", value, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoLike(String value) {
            addCriterion("member_recharge_info like", value, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoNotLike(String value) {
            addCriterion("member_recharge_info not like", value, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoIn(List<String> values) {
            addCriterion("member_recharge_info in", values, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoNotIn(List<String> values) {
            addCriterion("member_recharge_info not in", values, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoBetween(String value1, String value2) {
            addCriterion("member_recharge_info between", value1, value2, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeInfoNotBetween(String value1, String value2) {
            addCriterion("member_recharge_info not between", value1, value2, "memberRechargeInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoIsNull() {
            addCriterion("member_number_info is null");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoIsNotNull() {
            addCriterion("member_number_info is not null");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoEqualTo(String value) {
            addCriterion("member_number_info =", value, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoNotEqualTo(String value) {
            addCriterion("member_number_info <>", value, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoGreaterThan(String value) {
            addCriterion("member_number_info >", value, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoGreaterThanOrEqualTo(String value) {
            addCriterion("member_number_info >=", value, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoLessThan(String value) {
            addCriterion("member_number_info <", value, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoLessThanOrEqualTo(String value) {
            addCriterion("member_number_info <=", value, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoLike(String value) {
            addCriterion("member_number_info like", value, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoNotLike(String value) {
            addCriterion("member_number_info not like", value, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoIn(List<String> values) {
            addCriterion("member_number_info in", values, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoNotIn(List<String> values) {
            addCriterion("member_number_info not in", values, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoBetween(String value1, String value2) {
            addCriterion("member_number_info between", value1, value2, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberNumberInfoNotBetween(String value1, String value2) {
            addCriterion("member_number_info not between", value1, value2, "memberNumberInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoIsNull() {
            addCriterion("member_ext_info is null");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoIsNotNull() {
            addCriterion("member_ext_info is not null");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoEqualTo(String value) {
            addCriterion("member_ext_info =", value, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoNotEqualTo(String value) {
            addCriterion("member_ext_info <>", value, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoGreaterThan(String value) {
            addCriterion("member_ext_info >", value, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoGreaterThanOrEqualTo(String value) {
            addCriterion("member_ext_info >=", value, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoLessThan(String value) {
            addCriterion("member_ext_info <", value, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoLessThanOrEqualTo(String value) {
            addCriterion("member_ext_info <=", value, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoLike(String value) {
            addCriterion("member_ext_info like", value, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoNotLike(String value) {
            addCriterion("member_ext_info not like", value, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoIn(List<String> values) {
            addCriterion("member_ext_info in", values, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoNotIn(List<String> values) {
            addCriterion("member_ext_info not in", values, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoBetween(String value1, String value2) {
            addCriterion("member_ext_info between", value1, value2, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andMemberExtInfoNotBetween(String value1, String value2) {
            addCriterion("member_ext_info not between", value1, value2, "memberExtInfo");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1IsNull() {
            addCriterion("price_pic_url1 is null");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1IsNotNull() {
            addCriterion("price_pic_url1 is not null");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1EqualTo(String value) {
            addCriterion("price_pic_url1 =", value, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1NotEqualTo(String value) {
            addCriterion("price_pic_url1 <>", value, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1GreaterThan(String value) {
            addCriterion("price_pic_url1 >", value, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1GreaterThanOrEqualTo(String value) {
            addCriterion("price_pic_url1 >=", value, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1LessThan(String value) {
            addCriterion("price_pic_url1 <", value, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1LessThanOrEqualTo(String value) {
            addCriterion("price_pic_url1 <=", value, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1Like(String value) {
            addCriterion("price_pic_url1 like", value, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1NotLike(String value) {
            addCriterion("price_pic_url1 not like", value, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1In(List<String> values) {
            addCriterion("price_pic_url1 in", values, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1NotIn(List<String> values) {
            addCriterion("price_pic_url1 not in", values, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1Between(String value1, String value2) {
            addCriterion("price_pic_url1 between", value1, value2, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl1NotBetween(String value1, String value2) {
            addCriterion("price_pic_url1 not between", value1, value2, "pricePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2IsNull() {
            addCriterion("price_pic_url2 is null");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2IsNotNull() {
            addCriterion("price_pic_url2 is not null");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2EqualTo(String value) {
            addCriterion("price_pic_url2 =", value, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2NotEqualTo(String value) {
            addCriterion("price_pic_url2 <>", value, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2GreaterThan(String value) {
            addCriterion("price_pic_url2 >", value, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2GreaterThanOrEqualTo(String value) {
            addCriterion("price_pic_url2 >=", value, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2LessThan(String value) {
            addCriterion("price_pic_url2 <", value, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2LessThanOrEqualTo(String value) {
            addCriterion("price_pic_url2 <=", value, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2Like(String value) {
            addCriterion("price_pic_url2 like", value, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2NotLike(String value) {
            addCriterion("price_pic_url2 not like", value, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2In(List<String> values) {
            addCriterion("price_pic_url2 in", values, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2NotIn(List<String> values) {
            addCriterion("price_pic_url2 not in", values, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2Between(String value1, String value2) {
            addCriterion("price_pic_url2 between", value1, value2, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPricePicUrl2NotBetween(String value1, String value2) {
            addCriterion("price_pic_url2 not between", value1, value2, "pricePicUrl2");
            return (Criteria) this;
        }

        public Criteria andIsSchoolIsNull() {
            addCriterion("is_school is null");
            return (Criteria) this;
        }

        public Criteria andIsSchoolIsNotNull() {
            addCriterion("is_school is not null");
            return (Criteria) this;
        }

        public Criteria andIsSchoolEqualTo(Integer value) {
            addCriterion("is_school =", value, "isSchool");
            return (Criteria) this;
        }

        public Criteria andIsSchoolNotEqualTo(Integer value) {
            addCriterion("is_school <>", value, "isSchool");
            return (Criteria) this;
        }

        public Criteria andIsSchoolGreaterThan(Integer value) {
            addCriterion("is_school >", value, "isSchool");
            return (Criteria) this;
        }

        public Criteria andIsSchoolGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_school >=", value, "isSchool");
            return (Criteria) this;
        }

        public Criteria andIsSchoolLessThan(Integer value) {
            addCriterion("is_school <", value, "isSchool");
            return (Criteria) this;
        }

        public Criteria andIsSchoolLessThanOrEqualTo(Integer value) {
            addCriterion("is_school <=", value, "isSchool");
            return (Criteria) this;
        }

        public Criteria andIsSchoolIn(List<Integer> values) {
            addCriterion("is_school in", values, "isSchool");
            return (Criteria) this;
        }

        public Criteria andIsSchoolNotIn(List<Integer> values) {
            addCriterion("is_school not in", values, "isSchool");
            return (Criteria) this;
        }

        public Criteria andIsSchoolBetween(Integer value1, Integer value2) {
            addCriterion("is_school between", value1, value2, "isSchool");
            return (Criteria) this;
        }

        public Criteria andIsSchoolNotBetween(Integer value1, Integer value2) {
            addCriterion("is_school not between", value1, value2, "isSchool");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}